package cn.dengta.webapp.user.module.file;

import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * OSS对接云存储服务所需的配置参数实体
 */
@Getter
@Setter
@Configuration
@ConfigurationProperties(prefix = "aliyun.oss")
public class AliyunOSSConfig extends RemoteConfig {

	//
	/** 子账户访问 ID */
	protected String subAccessKeyId;
	/** 子账户访问 密钥 */
	protected String subAccessKeySecret;
	/** 地域ID @see https://help.aliyun.com/document_detail/66053.htm?spm=a2c4g.11186623.2.15.7436606cSQfgtC#reference-sdg-3pv-xdb */
	protected String regionId;
	/** 产品 */
	protected String product;
	/** STS服务的接入地址 */
	protected String subEndpoint;
	/** 角色ARN */
	protected String roleArn;
	/** 用来标识临时访问凭证的名称，建议使用不同的应用程序用户来区分 */
	protected String roleSessionName;
	/** 文件格式 <dirPrefix>yyyy-MM/dd-HHmmssSSS-rand\:3 */
	protected String namePattern;
	//
}
